// API测试脚本 - 帮助调试问题

const API_BASE = 'http://localhost:3001/api';

// 测试函数
async function testAPI() {
    console.log('开始API测试...\n');

    // 1. 测试注册
    console.log('1. 测试用户注册');
    try {
        const registerResponse = await fetch(`${API_BASE}/auth/register`, {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
            },
            body: JSON.stringify({
                username: 'testuser',
                password: 'password123'
            })
        });

        console.log('注册状态码:', registerResponse.status);
        const registerResult = await registerResponse.json();
        console.log('注册响应:', JSON.stringify(registerResult, null, 2));
    } catch (error) {
        console.error('注册请求失败:', error);
    }

    console.log('\n' + '='.repeat(50) + '\n');

    // 2. 测试登录
    console.log('2. 测试用户登录');
    try {
        const loginResponse = await fetch(`${API_BASE}/auth/login`, {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
            },
            body: JSON.stringify({
                username: 'testuser',
                password: 'password123'
            })
        });

        console.log('登录状态码:', loginResponse.status);
        const loginResult = await loginResponse.json();
        console.log('登录响应:', JSON.stringify(loginResult, null, 2));

        // 如果登录成功，测试获取用户信息
        if (loginResult.success && loginResult.data && loginResult.data.token) {
            console.log('\n3. 测试获取用户信息');
            const token = loginResult.data.token;
            
            const profileResponse = await fetch(`${API_BASE}/auth/profile`, {
                method: 'GET',
                headers: {
                    'Authorization': `Bearer ${token}`,
                    'Content-Type': 'application/json',
                }
            });

            console.log('获取用户信息状态码:', profileResponse.status);
            const profileResult = await profileResponse.json();
            console.log('用户信息响应:', JSON.stringify(profileResult, null, 2));
        }
    } catch (error) {
        console.error('登录请求失败:', error);
    }
}

// 运行测试
testAPI(); 